﻿#pragma once
#include <QObject>
#include <opencv.hpp>
/**
* @brief
* 接口类格式：
* 1、虚析构
* 2、其他函数纯虚
* 3、无成员变量
*/
class Interface1
{
public:    //公开
    virtual ~Interface1() {}
    virtual QString title() = 0;    //插件名
    virtual QString version() = 0;  //插件版本
    virtual void processImage(const cv::Mat& inputImg, cv::Mat& outputImg) = 0; //其他自定义函数
};

//声明接口
#define Interface1_IID "com.Interface.Interface1"
Q_DECLARE_INTERFACE(Interface1, Interface1_IID)